package removeElement

func removeElement(nums []int, val int) int {
	l := len(nums)
	if l == 0 {
		return 0
	}

	i := 0
	for {
		if i >= l {
			return l
		}
		if nums[i] == val {
			if l == 1 {
				return 0
			}
			nums[i] = nums[l-1]
			l--
			continue
		}
		i++
	}
}
